package com.ruoyi.mushcoin.domain;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import com.ruoyi.common.orm.core.domain.BaseEntityTo;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.math.BigDecimal;
import java.util.Date;

/**
 * TG钱包订单交易(Ton...)对象 tg_wallet_order_transaction
 *
 * @author billy
 * 2024-11-01
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Table(value = "tg_wallet_order_transaction")
public class TgWalletOrderTransaction extends BaseEntityTo
{
    @Serial
    private static final long serialVersionUID = 1L;

    /** ID */
    @Id
    private Long id;

    /** TG用户ID */
    private Long userId;

    /** 商品ID */
    private Long goodsId;

    /** 商品类型 */
    private Integer goodsType;

    /** 支付交易订单 */
    private String payOrderId;

    /** 区块交易ID */
    private String transactionId;

    /**
     * 区块交易transaction_hash
     */
    private String transactionHash;

    /** 交易金额 */
    private Long amount;

    /** 交易金额to */
    private BigDecimal amountTo;

    /** 发送地址 */
    private String fromAddress;

    /** 接受地址 */
    private String toAddress;

    /** token */
    private String token;

    /** boc */
    private String boc;

    /** 订单状态：-1交易异常 0创建 1交易成功 2处理中 3待领取 */
    private Integer status;
    /**
     * 1(ton支付)，2(usdt支付) ，3(star支付)
     */
    private Integer transType;

    /** 交易钱包类型 */
    private String walletType;

    /** 交易币当前价格 */
    private BigDecimal coinTransPrice;

    /** 备注 */
    private String remark;

    /** 活动VIP到期时间 */
    private Date taskVipEndTime;


}
